#ifndef _ODN_GFX_VERTEX_H
#define _ODN_GFX_VERTEX_H

//Engine headers 
//#include "odn_Point.h"
#include "odn_util_Vector3D.h"
#include "odn_util_RGBAColor.h"

//using ouden::ODN_Point;
using ouden::utility::Vector3D;
using ouden::utility::RGBAColor;

namespace ouden
{
	namespace gfx
	{
		
		//Graphical vertex class 
		//TODO: Make struct
		class ODN_Vertex// : public ODN_Point 
		{
			
		public:
			
			//TODO: Work out how to link with model points and mesh and polygons 
			
			//Constructor
			ODN_Vertex()		{} 
			ODN_Vertex(Vector3D Pos, Vector3D Normal, Vector3D TexCoord, RGBAColor Color)
				: normal(Normal), texcoord(TexCoord), color(Color)		{ pos = Pos; }
			
			//Vertex properties 
			Vector3D 	pos;
			RGBAColor 	color;
			Vector3D 	normal; 
			Vector3D 	texcoord; 
			
		};
		
	} //namespace gfx 
} //namespace ouden 

#endif 
